/**
 * 
 */
package es.uab.es2.TimeTracker.informes;

import es.uab.es2.TimeTracker.nucli.Interval;
import es.uab.es2.TimeTracker.nucli.Projecte;
import es.uab.es2.TimeTracker.nucli.Tasca;

/** 
 * Encarregada de visitar tots el projectes, tasques
 * i intervals per despres enmagatzemar-los.
 * @author sule
 */
public class ProjectesEnPeriodeBreu extends Visitor {

	@Override
	public void visitInterval(final Interval interval) {
	    
	}

	@Override
    public final void visitProjecte(final Projecte projecte) {
	    if (projecte.getDataInicial().getTime() 
	            >= this.getIniciPeriode().getTime()  
                ||
                projecte.getDataFinal().getTime() 
                <= this.getFiPeriode().getTime()) {
            
            if (projecte.getProjectePare().getNom() == "arrel") {
                this.getContenidorActivitats().add(projecte);
                } else if (projecte.getProjectePare().getNom() != "arrel") {
                this.getContenidorSubProjectes().add(projecte);
            }
        }
	   
	}

	@Override
	public void visitTasca(final Tasca tasca) {
	}

}
